import { apiRequest } from '../utils/api';

// 上传图片文件（公共接口）
export const uploadImage = async (file: File): Promise<{ url: string; filename?: string }> => {
  const formData = new FormData();
  formData.append('file', file);
  
  // 发送上传请求 - apiRequest会自动添加API_BASE_URL前缀
  const response = await apiRequest<{ url: string; filename?: string }>('/upload/image', {
    method: 'POST',
    body: formData,
    headers: {
      // 不需要设置Content-Type，浏览器会自动设置为multipart/form-data
    },
  });
  
  return response;
};

// 上传文章封面图片（公共接口）
export const uploadCoverImage = async (file: File): Promise<{ url: string; filename?: string }> => {
  // 可以使用通用的图片上传接口，或者专门的封面上传接口
  return uploadImage(file);
};
